package score;

import java.util.Random;
import java.util.Scanner;

public class GuessGameTwo {
    public static void main(String[] args) {
        // 定义随机数的 上下边界
        int lowerBound = 50;
        int upperBound = 150;

        // 1 随机数
        Random rand = new Random();
        // 2 用户输入
        Scanner sc = new Scanner(System.in);
        int input;
        // 定义了一个控制重新启动游戏开关
        boolean tryAgain=true;
        while (tryAgain) {
            int RanNum = rand.nextInt(upperBound-lowerBound) + lowerBound;
            //System.out.println("RanNum: " + RanNum);
            int tryCount = 0;// 统计猜的次数

            do {
                tryCount++;// 猜一次 +1
                System.out.println("请输入"+lowerBound+"到"+upperBound+"的整数");
                input = sc.nextInt();
                // 3 判断
                if(input > RanNum) {
                    System.out.println("大");
                }
                if(input < RanNum) {
                    System.out.println("小");
                }
            }while (input != RanNum);
            System.out.println("恭喜猜对了,总计猜了"+tryCount+"次");
            System.out.println("是否继续玩，输入 0继续，输入任意数字结束游戏");
            // 接受 输入的数字 进行判断是否继续游戏
            int tryAaginNum=sc.nextInt();
            tryAgain = tryAaginNum==0;// 判断输入0 ，判断结果为true ，重置游戏开关
        }

        System.out.println("欢迎下次再来！！！");

    }
}
